package com.itany.corejava.day16;

import javax.swing.*;
import java.io.IOException;
import java.net.Socket;

public class ChatRoomClient {

    private JFrame jf;
    private Socket s;
    private String nickname;
    //定义图形组件


    public ChatRoomClient(String nickname) {
        this.nickname=nickname;
        try {
            //创建组件

            s=new Socket("127.0.0.1",8888);

        } catch (IOException e) {
            e.printStackTrace();
            JOptionPane.showMessageDialog(jf,"服务器忙，稍后再试！");
        }
    }


    private void init(){
        //布局
    }

    private void setStyle(){
        //设置样式
    }

    private void addEventHandler(){
        //事件处理

        //提交按钮加监听
            //调用send方法

        //文本框加监听
            //调用send方法

        //窗口关闭加监听
            //弹出询问框确认是否关闭
            //发送退出消息给服务器端，自定义退出消息，只要跟聊天消息不相同就行
            //睡200毫秒
            //关闭socket
            //退出程序


        new Thread(){
            @Override
            public void run() {

                //不停从服务器端读取数据
                    //将聊天消息追加到文本域中
                    //光标定位到最后（文本域.select(文本域.getText().lengt(),文本域.getText().lengt())）


            }
        }.start();

    }

    private void send(){
        //获得文本框内容
        //将昵称和聊天内容同时发送到服务器
        //清空文本框
    }

    public void show(){
        init();
        setStyle();
        addEventHandler();
        //显示窗口设置
    }


    public static void main(String[] args) {
        String nickname=JOptionPane.showInputDialog("输入聊天昵称");
        new ChatRoomClient(nickname).show();
    }


}
